package com.okyai.qa.mapper;

import java.util.List;
import com.okyai.qa.domain.QuestionnaireQuestions;
import com.okyai.qa.domain.QuestionnaireAnswers;

/**
 * 问卷题目Mapper接口
 * 
 * @author okyai
 * @date 2021-03-16
 */
public interface QuestionnaireQuestionsMapper 
{
    /**
     * 查询问卷题目
     * 
     * @param questionsId 问卷题目ID
     * @return 问卷题目
     */
    public QuestionnaireQuestions selectQuestionnaireQuestionsById(Long questionsId);

    /**
     * 查询问卷题目列表
     * 
     * @param questionnaireQuestions 问卷题目
     * @return 问卷题目集合
     */
    public List<QuestionnaireQuestions> selectQuestionnaireQuestionsList(QuestionnaireQuestions questionnaireQuestions);

    /**
     * 新增问卷题目
     * 
     * @param questionnaireQuestions 问卷题目
     * @return 结果
     */
    public int insertQuestionnaireQuestions(QuestionnaireQuestions questionnaireQuestions);

    /**
     * 修改问卷题目
     * 
     * @param questionnaireQuestions 问卷题目
     * @return 结果
     */
    public int updateQuestionnaireQuestions(QuestionnaireQuestions questionnaireQuestions);

    /**
     * 删除问卷题目
     * 
     * @param questionsId 问卷题目ID
     * @return 结果
     */
    public int deleteQuestionnaireQuestionsById(Long questionsId);

    /**
     * 批量删除问卷题目
     * 
     * @param questionsIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteQuestionnaireQuestionsByIds(String[] questionsIds);

    /**
     * 批量删除答案
     * 
     * @param customerIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteQuestionnaireAnswersByQuestionsIds(String[] questionsIds);
    
    /**
     * 批量新增答案
     * 
     * @param questionnaireAnswersList 答案列表
     * @return 结果
     */
    public int batchQuestionnaireAnswers(List<QuestionnaireAnswers> questionnaireAnswersList);
    

    /**
     * 通过问卷题目ID删除答案信息
     * 
     * @param roleId 角色ID
     * @return 结果
     */
    public int deleteQuestionnaireAnswersByQuestionsId(Long questionsId);
}
